package cn.demoncat.util.web.entity;

import cn.demoncat.util.lang.StringUtil;

import java.security.Principal;

/**
 * 用户身份封装（WebSocketStomp）
 * 
 * @author 延晓磊
 *
 * @since 2020年3月3日
 */
public class TokenPrincipal implements Principal {
	
	// 客户端原生Token
	private String token;
	// 用户ID：0 表示未登录用户
	private Long userId;
	// SessionId
	private String sessionId;

	/**
	 * 用户
	 * 
	 * @return	用户ID
	 *
	 * @author 延晓磊
	 *
	 * @since 2020年3月4日
	 */
	@Override
	public String getName() {
		return StringUtil.toString(userId);
	}

	public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public String getSessionId() {
		return sessionId;
	}

	public void setSessionId(String sessionId) {
		this.sessionId = sessionId;
	}

	
}
